s = "Hello, Python world!"
#  1. 字符串长度计算
a=len(s)
print(a)
#  2. 计算字符串中"o"字符的个数
print(s.count('o'))
#  3. 将字符串转换为大写
print(s.upper())
#  4. 将字符串转换为小写
print(s.lower())
#  5. 查找"Python"在字符串中的位置
print(s.find("Python"))
#  6. 替换字符串中的"world"为"universe"
print(s.replace('world','universe'))
#  7. 检查字符串是否以"Hello"开始
print(s.startswith("Hello"))
#  8. 检查字符串是否以"!"结尾
print(s.endswith("!"))
#  9. 以","为分隔符，拆分字符串
print(s.split(','))
#  10. 去除字符串首尾的"!"
s1=s.strip("!")
print(s1)
#  11. 字符串反转
print(s[::-1])
#  12. 字符串切片，获取"Python"
print(s[7:13])
#  13. 将字符串s中的"Hello,"删除
print(s.strip("Hello"))
#  14. 拼接两个字符串 "Hello," 和 "World!"
print("Hello,"+"world!")
#  15. 使用f-string合并字符串和数字2021
s3=f"{s}2021"
print(s3)
#  16. 找出'a'第一次出现的位置
print(s.find('a'))
#  17. 找出'e'最后一次出现的位置
a=s.rfind("e")
print(a)
#  18. 计算字符串中空格的数量
print(s.count(" "))
#  19. 使用循环遍历字符串中的每个字符
for e in s:
    print(e)
#  20. 将字符串转为"列表"形式，每个字符为一个列表元素
print(list(s))
#  21. 字符串排序（提示：先转换为列表）
a=list(s)
a.sort()
print(a)
#  22. 判断字符串是否为数字
print(s.isnumeric())
#  23. 将列表 `['Hello,', 'Python', 'World!']` 使用空格连接为一个字符串
z1='Hello,'
z2='Python'
z3='World!'
s4=' '.join((z1,z2,z3))
print(s4)
#  24. 使用%操作符格式化字符串，将数字100插入到"Number: "后面
a=100
print('Number:%d'%a)
#  25. 检查字符串是否全部为小写字母
print(s.islower())
#  26. 检查字符串是否全部为大写字母
print(s.isupper())
#  27. 将数字列表 `[1, 2, 3]` 转换成字符串，元素之间用`-`连接
ln=[1,2,3]
s5='-'.join(str(a)for a in ln)
print(s5)
#  28. 找出字符串中所有的"o"的位置
i=0
for e in s:
    if e=='o':
        print(i)
    i+=1
#  29. 替换字符串中的第一个"o"为"O"
print(s.replace("o","O",1))
#  30. 字符串插入操作，向字符串指定位置插入子字符串"amazing "
a="amazing"
i=7#想要插入的位置
new_s=s[:i]+a+s[i:]
print(new_s)